package eva.savant.businessobject.ad;

import javax.persistence.*;
import java.util.Collection;

@Table(name="AD_TRANSACCION")
@javax.persistence.Entity(name = "ad.Transaccion")
public class Transaccion extends eva.savant.businessobject.Entity {

    @Id
    @Column(name = "ID_TRANSACCION", length = 5, nullable = false)
    private String id; //ID Transaccion

    @ManyToOne
    @JoinColumn(name = "ID_SISTEMA", nullable = false)
    private Sistema sistema; //ID Sistema

    @Basic
    @Column(name = "CODIGO", length = 3, nullable = false)
    private String codigo; //Codigo

    @Basic
    @Column(name = "NOMBRE", length = 30, nullable = false)
    private String nombre; //Nombre

    @Basic
    @Column(name = "RUTA", length = 60, nullable = true)
    private String ruta; //Ruta

    @Basic
    @Column(name = "TIPO", length = 10, nullable = false)
    private Integer tipo; //Tipo Operacion (M= maestro - T= transaccion R= reporte)

    @OneToMany
    (mappedBy = "transaccion")
    private Collection<Menu> lsMenu;


    public Transaccion(String id, Sistema sistema, String codigo, String nombre, String ruta, Integer tipo, Integer operacionId, String sociedadId, Integer usuarioId) {

        this.id= id;

        this.sistema= sistema;

        this.codigo= codigo;

        this.nombre= nombre;

        this.ruta= ruta;

        this.tipo= tipo;

        this.operacionId= operacionId;

        this.sociedadId= sociedadId;

        this.usuarioId= usuarioId;

    }

    public Transaccion() {

    }


    public String getId() {
    
        return id;
    }
    
    public void setId(String id) {
    
        this.id = id;
    }

    public Sistema getSistema() {
    
        return sistema;
    }
    
    public void setSistema(Sistema sistema) {
    
        this.sistema = sistema;
    }

    public String getCodigo() {
    
        return codigo;
    }
    
    public void setCodigo(String codigo) {
    
        this.codigo = codigo;
    }

    public String getNombre() {
    
        return nombre;
    }
    
    public void setNombre(String nombre) {
    
        this.nombre = nombre;
    }

    public String getRuta() {
    
        return ruta;
    }
    
    public void setRuta(String ruta) {
    
        this.ruta = ruta;
    }

    public Integer getTipo() {
    
        return tipo;
    }
    
    public void setTipo(Integer tipo) {
    
        this.tipo = tipo;
    }

    public Collection<Menu> getLsMenu() {
    
        return lsMenu;
    }
    
    public void setLsMenu(Collection<Menu> lsMenu) {
    
        this.lsMenu = lsMenu;
    }

}
